package com.dragon.modules.yuegou.service.merchant;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dragon.common.web.PageRequest;
import com.dragon.modules.yuegou.entity.merchant.ThemeEntity;
import com.dragon.modules.yuegou.model.busd.Btype;
import com.dragon.modules.yuegou.model.merchant.Theme;

import java.util.List;

/**
 * 模板管理 服务接口
 *
 * @author pbuilder generated
 * @date 2019-09-23 15:31:49
 * @version 2.0
 */
public interface ThemeService extends IService<ThemeEntity> {

    /**
     * 分页查询所有及模糊查询所有的模板名称相符的
     * @param page
     * @return
     */
    IPage<Theme> searchList(PageRequest page, String name);

    /**
     * 根据主题id查询具体的参数
     * @param id
     * @return
     */
    Theme searchOne(String id);
    /**
     * 根据id修改模板的上下架状态
     * @param id
     */
    void shelveAndDown(String id);

    /**
     * 保存主题模板
     * @param query
     */
    void saveTheme(Theme query);

    /**
     * 依据业态名称模糊搜索或直接搜索全部
     * @param page
     * @param formName
     * @return
     */
    IPage<Theme> templateList(PageRequest page, String formName);
    /**
     * 查询所有业态的名称
     * @return
     */
	List<Btype> searchFormName();

}